package com.example.kotlin_library

/**
 * 图像解码结果
 */
data class ImageDecodeResult(
    val handle: Long,
    val isValid: Boolean
)

/**
 * 动画图像解码器工厂
 */
expect object AnimatedImageDecoderFactory {
    /**
     * 解码图像文件
     * @param filePath 文件路径
     * @param width 目标宽度
     * @param height 目标高度
     * @return 解码结果
     */
    fun decode(filePath: String, width: Float = 300f, height: Float = 300f): ImageDecodeResult

    /**
     * 释放图像资源
     * @param handle 图像句柄
     */
    fun release(handle: Long)
}